﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using TVDL4.DAO;
using TVDL4.VO;

namespace TVDL4.BUS
{
    class MauVatLieuBUS
    {
        private MauVatLieuDAO mauVatLieuDAO;
        /// <constructor>
        /// Constructor VatLieuBUS
        /// </constructor>
        public MauVatLieuBUS()
        {
            mauVatLieuDAO = new MauVatLieuDAO();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="tenMauVatLieu"></param>
        /// <returns></returns>
        public MauVatLieuVO  GetMauVatLieuByNam(string tenMauVatLieu)
        {
            MauVatLieuVO mauVatLieuVO = new MauVatLieuVO();
            DataTable dataTable = new DataTable();
            dataTable = mauVatLieuDAO.SearchByName(tenMauVatLieu);
            foreach (DataRow dr in dataTable.Rows)
            {
                mauVatLieuVO.KeySL = dr["KEYSL"].ToString();
                mauVatLieuVO.TenMauVatLieu = dr["TENMAUVATLIEU"].ToString();
                mauVatLieuVO.LoaiVatLieu.KeySL = dr["KEYSLVATLIEU"].ToString();
                mauVatLieuVO.LoaiVatLieu.TenVatLieu = dr["TENVATLIEU"].ToString();
            }
            return mauVatLieuVO;
        }
        public MauVatLieuVO InsertRecord(MauVatLieuVO mauVatLieuVO)
        {
            return mauVatLieuDAO.InsertRecord(mauVatLieuVO);
        }
        public bool UpdateRecord(MauVatLieuVO mauVatLieuVO)
        {
            return mauVatLieuDAO.UpdateRecord(mauVatLieuVO);
        }
        public bool DeleteRecord(string keySL)
        {
            return mauVatLieuDAO.DeleteRecord(keySL);
        }
        public List<MauVatLieuVO> GetListMauVatLieu()
        {
            List<MauVatLieuVO> lstMauVatLieu = new List<MauVatLieuVO>();
            MauVatLieuVO mauVatLieuVO;
            DataTable dataTable = new DataTable();
            dataTable = mauVatLieuDAO.SearchAll();
            foreach (DataRow dr in dataTable.Rows)
            {
                mauVatLieuVO = new MauVatLieuVO();
                mauVatLieuVO.KeySL = dr["KEYSL"].ToString();
                mauVatLieuVO.TenMauVatLieu = dr["TenMauVatLieu"].ToString();
                mauVatLieuVO.LoaiVatLieu.KeySL = dr["KEYSLVATLIEU"].ToString();
                mauVatLieuVO.LoaiVatLieu.TenVatLieu = dr["TENVATLIEU"].ToString();
                lstMauVatLieu.Add(mauVatLieuVO);

            }
            return lstMauVatLieu;
        }
        public List<MauVatLieuVO> GetMauVatLieuByKeySL(string keySL)
        {
            List<MauVatLieuVO> lstMauVatLieu = new List<MauVatLieuVO>();
            MauVatLieuVO mauVatLieuVO;
            DataTable dataTable = new DataTable();
            dataTable = mauVatLieuDAO.SearchMauVatLieuByKeySL(keySL);
            foreach (DataRow dr in dataTable.Rows)
            {
                mauVatLieuVO = new MauVatLieuVO();
                mauVatLieuVO.KeySL = dr["KEYSL"].ToString();
                mauVatLieuVO.TenMauVatLieu = dr["TenMauVatLieu"].ToString();
                mauVatLieuVO.LoaiVatLieu.KeySL = dr["KEYSLVATLIEU"].ToString();
                mauVatLieuVO.LoaiVatLieu.TenVatLieu = dr["TENVATLIEU"].ToString();
                lstMauVatLieu.Add(mauVatLieuVO);
            }
            return lstMauVatLieu;
        }
    }
}
